package ma.techit.pfe.agence.voyage.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.codehaus.jackson.annotate.JsonProperty;

@Entity
@Table(name="Utilisateur")
public  class Utilisateur extends BaseEntity {
	
	
	@Column(name="identifiant")
	protected String identifiant;
	@Column(name="motDePasse")
	protected String motDePasse;
	@Column(name="nom")
	protected String nom;
	@Column(name="prenom")
	protected String prenom;
	@Column(name="email")
	protected String email;
	@Column(name="adresse")
	protected String adresse;
	@Column(name="pays")
	protected String pays;
	@Column(name="ville")
	protected String ville;
	@Column(name="codePostal")
	protected String codePostal;
	@Column(name="dateNaissance")
	protected Date dateNaissance;
	
	
	@JsonProperty("Identifiant")
	public String getIdentifiant() {
		return identifiant;
	}
	public void setIdentifiant(String identifiant) {
		this.identifiant = identifiant;
	}
	@JsonProperty("MotDePasse")
	public String getMotDePasse() {
		return motDePasse;
	}
	public void setMotDePasse(String motDePasse) {
		this.motDePasse = motDePasse;
	}
	@JsonProperty("Nom")
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	@JsonProperty("Prenom")
	public String getPrenom() {
		return prenom;
	}
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	
	@JsonProperty("Email")
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	@JsonProperty("Adresse")
	public String getAdresse() {
		return adresse;
	}
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}
	
	@JsonProperty("Pays")
	public String getPays() {
		return pays;
	}
	public void setPays(String pays) {
		this.pays = pays;
	}
	
	@JsonProperty("Ville")
	public String getVille() {
		return ville;
	}
	public void setVille(String ville) {
		this.ville = ville;
	}
	@JsonProperty("CodePostal")
	public String getCodePostal() {
		return codePostal;
	}
	public void setCodePostal(String codePostal) {
		this.codePostal = codePostal;
	}
	public Date getDateNaissance() {
		return dateNaissance;
	}
	public void setDateNaissance(Date dateNaissance) {
		this.dateNaissance = dateNaissance;
	}
	
	@Override
	public String toString() {
		return "Utilisateur [nom=" + nom + ", prenom=" + prenom
				+ ", email=" + email + ", adresse=" + adresse + ", pays="
				+ pays + ", ville=" + ville + ", codePostal=" + codePostal
				+ ", dateNaissance=" + dateNaissance + ", id=" + id + "]";
	}
	
}
